"use strict"; (function($){ var $body=$('body'); var $window=$(window); function putPlaceholdersToInputs(){ $('select').wrap('
'); $('select[name="cat"]').on('change', function(){ var $form=$(this).closest('form'); if($form.length){ $form.trigger('submit'); }}); $('label[for]').each(function (){ var $label=$(this); var $input=$('#'+ $label.attr('for')); if(!$input.attr('placeholder')){ if(!$input.is('[type="radio"]')&&!$input.is('[type="checkbox"]')&&!$input.is('select')){ $input.attr('placeholder', $label.text()); $label.css({'display': 'none'}); }} }) } function menuHideExtraElements(){ if($body.hasClass('header_show_all_menu_items')&&!$body.find('.header_logo_center').length){ return; } $('.sf-more-li, .sf-logo-li').remove(); var windowWidth=$('body').innerWidth(); $('.sf-menu').each(function(){ var $thisMenu=$(this); var $menuWraper=$thisMenu.closest('.top-nav'); $menuWraper.attr('style', ''); if(windowWidth > 1199){ var $menuLis=$menuWraper.find('.sf-menu > li'); $menuLis.removeClass('sf-xl-hidden'); var $headerLogoCenter=$thisMenu.closest('.header_logo_center'); var logoWidth=0; var summaryLiWidth=0; if($headerLogoCenter.length){ var $logo=$headerLogoCenter.find('.logo'); logoWidth=$logo.outerWidth(true) + 70; } var wrapperWidth=$menuWraper.outerWidth(true); $menuLis.each(function(index){ var elementWidth=$(this).outerWidth() +4; summaryLiWidth +=elementWidth; if(summaryLiWidth >=(wrapperWidth-logoWidth)){ var $newLi=$('
  • ...
  • '); $($menuLis[index - 1 ]).before($newLi); var newLiWidth=$($newLi).outerWidth(true); var $extraLiElements=$menuLis.filter(':gt('+(index - 2) +')'); $extraLiElements.clone().appendTo($newLi.find('ul')); $extraLiElements.addClass('sf-xl-hidden'); return false; }}); if($headerLogoCenter.length){ var $menuLisVisible=$headerLogoCenter.find('.sf-menu > li:not(.sf-xl-hidden)'); var menuLength=$menuLisVisible.length; var summaryLiVisibleWidth=0; $menuLisVisible.each(function(){ summaryLiVisibleWidth +=$(this).outerWidth(); }); var centerLi=Math.floor(menuLength / 2); if((menuLength % 2===0)){ centerLi--; } var $liLeftFromLogo=$menuLisVisible.eq(centerLi); $liLeftFromLogo.after('
  •  
  • '); $headerLogoCenter.find('.sf-logo-li').width(logoWidth); var liLeftRightDotX=$liLeftFromLogo.offset().left + $liLeftFromLogo.outerWidth(); var logoLeftDotX=windowWidth/2 - logoWidth/2; var menuLeftOffset=liLeftRightDotX - logoLeftDotX; $menuWraper.css({'left': -menuLeftOffset}) }} }); } function initMegaMenu(timeOut){ var $megaMenu=$('.top-nav .mega-menu'); if($megaMenu.length){ setTimeout(function (){ var windowWidth=$('body').innerWidth(); if(windowWidth > 991){ $megaMenu.each(function(){ var $thisMegaMenu=$(this); $thisMegaMenu.css({'display': 'block', 'left': 'auto'}); var stickedSideHeaderWidth=0; var $stickedSideHeader=$('.header_side_sticked'); if($stickedSideHeader.length&&$stickedSideHeader.hasClass('active-slide-side-header')){ stickedSideHeaderWidth=$stickedSideHeader.outerWidth(true); if($stickedSideHeader.hasClass('header_side_right')){ stickedSideHeaderWidth=-stickedSideHeaderWidth; } windowWidth=windowWidth - stickedSideHeaderWidth; } var thisWidth=$thisMegaMenu.outerWidth(); var thisOffset=$thisMegaMenu.offset().left - stickedSideHeaderWidth; var thisLeft=(thisOffset + (thisWidth/2)) - windowWidth/2; $thisMegaMenu.css({'left':-thisLeft, 'display': 'none'}); if(!$thisMegaMenu.closest('ul').hasClass('nav')){ $thisMegaMenu.css('left', ''); }}); }}, timeOut); }} function initAffixSidebar(){ var $affixAside=$('.affix-aside'); if($affixAside.length){ $window=$(window); $affixAside.on('affix.bs.affix', function(e){ var affixWidth=$affixAside.width() - 1; var affixLeft=$affixAside.offset().left; $affixAside .width(affixWidth) .css("left", affixLeft); }).on('affix-bottom.bs.affix', function(e){ var affixWidth=$affixAside.width() - 1; var stickedSideHeaderWidth=0; var $stickedSideHeader=$('.header_side_sticked'); if($stickedSideHeader.length&&$stickedSideHeader.hasClass('active-slide-side-header')&&!$stickedSideHeader.hasClass('header_side_right')){ stickedSideHeaderWidth=$stickedSideHeader.outerWidth(true); } var affixLeft=$affixAside.offset().left - stickedSideHeaderWidth - $('#box_wrapper').offset().left;; $affixAside .width(affixWidth) .css("left", affixLeft); }).on('affix-top.bs.affix', function(e){ $affixAside.css({"width": "", "left": ""}); }); var offsetTopAdd=10; var offsetBottomAdd=150; var offsetTop=$affixAside.offset().top - $('.page_header').height(); var offsetBottom=$('.page_footer').outerHeight(true) + $('.page_copyright').outerHeight(true); $affixAside.affix({ offset: { top: offsetTop - offsetTopAdd, bottom: offsetBottom + offsetBottomAdd }, }); $window.on('resize', function(){ $affixAside.removeClass("affix affix-bottom").addClass("affix-top").trigger('affix-top.bs.affix'); var offsetTopSectionsArray=[ '.page_topline', '.page_toplogo', '.page_header', '.page_title', '.blog_slider', '.blog-featured-posts' ]; var offsetTop=0; offsetTopSectionsArray.map(function (val){ offsetTop +=$(val).outerHeight(true)||0; }); var offsetBottom=$('.page_footer').outerHeight(true) + $('.page_copyright').outerHeight(true); $affixAside.data('bs.affix').options.offset.top=offsetTop - offsetTopAdd; $affixAside.data('bs.affix').options.offset.bottom=offsetBottom + offsetBottomAdd; $affixAside.affix('checkPosition'); }); $affixAside.affix('checkPosition'); }} function initPhotoSwipe(){ if(typeof PhotoSwipe!=='undefined'){ var gallerySelectors='.photoswipe-link, a[data-gal^="prettyPhoto"], [data-thumb] a'; var $galleryLinks=$(gallerySelectors); if($galleryLinks.length){ if(!($('.pswp').length)){ $body.append(''); }else{ return; } $('body').on('click', gallerySelectors, function (e){ e.preventDefault(); var $link=$(this); var $linksParentContainer=$link.closest('.photoswipe-container, .isotope-wrapper, .owl-carousel, .flickr_ul, .images'); var $links=$linksParentContainer.find(gallerySelectors); if(!$links.length){ $links.push($link); } var items=[]; var options={ bgOpacity:0.7, showHideOpacity:true, history: false, shareEl: false, index: 0 }; var gallery=$('.pswp')[0]; var counter=0; var clonedClick=false; var clonedRealIndex=0; $links.each(function (i){ var $this=$(this); if($this.closest('.clone, .cloned').length){ if(($link[0]===$this[0])){ clonedClick=true; clonedRealIndex=parseInt($this.data('index'), 10); options.index=clonedRealIndex; } return; } var item={}; if(($link[0]===$this[0])){ options.index=counter; } if($this.data('iframe')){ var autoplay=($links.length > 1) ? '':'&autoplay=1'; item.html='
    '; if($this.data('iframe').indexOf('src=')!==-1){ item.html +=$this.data('iframe').replace(/&/g, '&').replace(/$lt;/g, '<').replace(/>/g, '>').replace(/$quot;/g, '"'); }else{ item.html +=''; } item.html +='
    '; }else{ item.src=$this.attr('href'); var width=1200; var height=675; var data=$this.data(); var dataImage=$this.find('img').first().data(); if(data.width){ width=data.width; } if(data.height){ height=data.height; } if(typeof dataImage!=='undefined'){ if(dataImage.large_image_width){ width=dataImage.large_image_width; } if(dataImage.large_image_height){ height=dataImage.large_image_height; }} item.w=width; item.h=height; } items.push(item); counter++; }); var pswpGallery=new PhotoSwipe(gallery, PhotoSwipeUI_Default, items, options); pswpGallery.init(); pswpGallery.listen('afterChange', function(){ $(pswpGallery.container).find('iframe').each(function(){ $(this)[0].contentWindow.postMessage('{"method":"pause","event":"command","func":"pauseVideo","args":""}', '*') }); }); pswpGallery.listen('close', function(){ $(pswpGallery.container).find('iframe').each(function(){ $(this)[0].contentWindow.postMessage('{"method":"pause","event":"command","func":"pauseVideo","args":""}', '*') }); }); }); }} } function initAnimateElement(self, index){ var animationClass = !self.data('animation') ? 'fadeInUp':self.data('animation'); var animationDelay = !self.data('delay') ? 150:self.data('delay'); setTimeout(function(){ self.addClass("animated " + animationClass); }, index * animationDelay); } function initCounter(self){ if(self.hasClass('counted')){ return; }else{ self.countTo().addClass('counted'); }} function initProgressbar(el){ el.progressbar({ transition_delay: 300 }); } function initChart(el){ var data=el.data(); var size=data.size ? data.size:270; var line=data.line ? data.line:20; var bgcolor=data.bgcolor ? data.bgcolor:'#ffffff'; var trackcolor=data.trackcolor ? data.trackcolor:'#c14240'; var speed=data.speed ? data.speed:3000; el.easyPieChart({ barColor: trackcolor, trackColor: bgcolor, scaleColor: false, scaleLength: false, lineCap: 'butt', lineWidth: line, size: size, rotate: 0, animate: speed, onStep: function(from, to, percent){ $(this.el).find('.percent').text(Math.round(percent)); }}); } function initGoogleMap(){ var $googleMaps=$('#map, .page_map'); if($googleMaps.length){ $googleMaps.each(function(){ var $map=$(this); var lat; var lng; var map; var styles=[ { "featureType": "all", "elementType": "geometry.fill", "stylers": [ { "weight": "2.00" } ] }, { "featureType": "all", "elementType": "geometry.stroke", "stylers": [ { "color": "#9c9c9c" } ] }, { "featureType": "all", "elementType": "labels.text", "stylers": [ { "visibility": "on" } ] }, { "featureType": "landscape", "elementType": "all", "stylers": [ { "color": "#f2f2f2" } ] }, { "featureType": "landscape", "elementType": "geometry.fill", "stylers": [ { "color": "#ffffff" } ] }, { "featureType": "landscape.man_made", "elementType": "geometry.fill", "stylers": [ { "color": "#ffffff" } ] }, { "featureType": "poi", "elementType": "all", "stylers": [ { "visibility": "off" } ] }, { "featureType": "road", "elementType": "all", "stylers": [ { "saturation": -100 }, { "lightness": 45 } ] }, { "featureType": "road", "elementType": "geometry.fill", "stylers": [ { "color": "#eeeeee" } ] }, { "featureType": "road", "elementType": "labels.text.fill", "stylers": [ { "color": "#7b7b7b" } ] }, { "featureType": "road", "elementType": "labels.text.stroke", "stylers": [ { "color": "#ffffff" } ] }, { "featureType": "road.highway", "elementType": "all", "stylers": [ { "visibility": "simplified" } ] }, { "featureType": "road.arterial", "elementType": "labels.icon", "stylers": [ { "visibility": "off" } ] }, { "featureType": "transit", "elementType": "all", "stylers": [ { "visibility": "off" } ] }, { "featureType": "water", "elementType": "all", "stylers": [ { "color": "#46bcec" }, { "visibility": "on" } ] }, { "featureType": "water", "elementType": "geometry.fill", "stylers": [ { "color": "#c8d7d4" } ] }, { "featureType": "water", "elementType": "labels.text.fill", "stylers": [ { "color": "#070707" } ] }, { "featureType": "water", "elementType": "labels.text.stroke", "stylers": [ { "color": "#ffffff" } ] } ]; var $markers=$map.find('.marker'); var address=$markers.first().find('.marker-address').text() ? $markers.first().find('.marker-address').text():'london, baker street, 221b'; var geocoder=new google.maps.Geocoder(); var draggable=$map.data('draggable') ? $map.data('draggable'):false; var scrollwheel=$map.data('scrollwheel') ? $map.data('scrollwheel'):false; geocoder.geocode({ address: address }, function(data){ lat=data[0].geometry.location.lat(); lng=data[0].geometry.location.lng(); var center=new google.maps.LatLng(lat, lng); var settings={ mapTypeId: google.maps.MapTypeId.ROADMAP, zoom: 16, draggable: draggable, scrollwheel: scrollwheel, center: center, styles: styles }; map=new google.maps.Map($map[0], settings); var infoWindows=[]; $($markers).each(function(index){ var $marker=$(this); var markerTitle=$marker.find('.marker-title').text(); var markerDescription=''; markerDescription +=markerTitle ? '

    ' + markerTitle + '

    ':''; markerDescription +=$marker.find('.marker-description').html() ? '
    ' + $marker.find('.marker-description').html() + '
    ':''; if(markerDescription){ markerDescription='
    ' + markerDescription + '
    '; } geocoder.geocode({ address: $marker.find('.marker-address').text() }, function(data){ var iconSrc=$marker.find('.marker-icon').attr('src'); var lat=data[0].geometry.location.lat(); var lng=data[0].geometry.location.lng(); var center=new google.maps.LatLng(lat, lng); var marker=new google.maps.Marker({ position: center, title: markerTitle, map: map, icon: iconSrc }); var infowindow=new google.maps.InfoWindow({ content: markerDescription }); infoWindows.push(infowindow); google.maps.event.addListener(marker, 'click', function(){ for (var i=0;i'); }} if($().superfish){ $('ul.sf-menu').superfish({ popUpSelector: 'ul:not(.mega-menu ul), .mega-menu ', delay: 700, animation: {opacity:'show', marginTop: 0}, animationOut: {opacity: 'hide', marginTop: 5}, speed: 200, speedOut: 200, disableHI: false, cssArrows: true, autoArrows: true, onInit: function (){ var $thisMenu=$(this); $thisMenu.find('.sf-with-ul').after(''); $thisMenu.find('.sf-menu-item-mobile-toggler').on('click', function (e){ var $parentLi=$(this).parent(); if($parentLi.hasClass('sfHover')){ $parentLi.superfish('hide'); }else{ $parentLi.superfish('show'); }}); $thisMenu.find('.current-menu-parent, .current-menu-item').addClass('active'); }}); $('ul.sf-menu-side').superfish({ popUpSelector: 'ul:not(.mega-menu ul), .mega-menu ', delay: 500, animation: {opacity:'show', height: 100 +'%'}, animationOut: {opacity: 'hide', height: 0}, speed: 400, speedOut: 300, disableHI: false, cssArrows: true, autoArrows: true }); } $('.page_header .toggle_menu, .page_toplogo .toggle_menu').on('click', function(){ $(this) .toggleClass('mobile-active') .closest('.page_header') .toggleClass('mobile-active') .end() .closest('.page_toplogo') .next() .find('.page_header') .toggleClass('mobile-active'); $body.toggleClass('overflow-hidden-lg'); }); $('.sf-menu a').on('click', function(){ var $this=$(this); if(($this.hasClass('sf-with-ul'))||!($this.attr('href').charAt(0)==='#')){ return; } $this .closest('.page_header') .toggleClass('mobile-active') .find('.toggle_menu') .toggleClass('mobile-active'); $body.toggleClass('overflow-hidden-lg'); }); var $sideHeader=$('.page_header_side'); $('ul.menu-click').find('li').each(function(){ var $thisLi=$(this); if($thisLi.find('ul').length){ $thisLi .append('') .find('.toggle_submenu, > a') .on('click', function(e){ var $thisSpanOrA=$(this); if(($thisSpanOrA.attr('href')==='#')||!($thisSpanOrA.parent().hasClass('active-submenu'))){ e.preventDefault(); } if($thisSpanOrA.parent().hasClass('active-submenu')){ $thisSpanOrA.parent().removeClass('active-submenu'); return; } $thisLi.addClass('active-submenu').siblings().removeClass('active-submenu'); }); }}); if($sideHeader.length){ $('.toggle_menu_side').on('click', function(){ var $thisToggler=$(this); $thisToggler.toggleClass('active'); if($thisToggler.hasClass('header-slide')){ $sideHeader.toggleClass('active-slide-side-header'); }else{ if($thisToggler.parent().hasClass('header_side_right')){ $body.toggleClass('active-side-header slide-right'); }else{ $body.toggleClass('active-side-header'); } $body.parent().toggleClass('html-active-push-header'); } if($thisToggler.closest('.header_side_sticked').length){ initMegaMenu(600); var $affixAside=$('.affix-aside'); if($affixAside.length){ $affixAside.removeClass("affix affix-bottom").addClass("affix-top").css({"width": "", "left": ""}).trigger('affix-top.bs.affix'); setTimeout(function (){ $affixAside.removeClass("affix affix-bottom").addClass("affix-top").css({"width": "", "left": ""}).trigger('affix-top.bs.affix'); }, 10); }} }); $body.on('mousedown touchstart', function(e){ if(!($(e.target).closest('.page_header_side').length)&&!($sideHeader.hasClass('header_side_sticked'))){ $sideHeader.removeClass('active-slide-side-header'); $body.removeClass('active-side-header slide-right'); $body.parent().removeClass('html-active-push-header'); var $toggler=$('.toggle_menu_side'); if(($toggler).hasClass('active')){ $toggler.removeClass('active'); }} }); } var MainWindowWidth=$window.width(); $window.on('resize', function(){ MainWindowWidth=$(window).width(); }); $('.top-nav .sf-menu').on('mouseover', 'ul li', function(){ if(MainWindowWidth > 991){ var $this=$(this); var subMenuExist=$this.find('ul').length; if(subMenuExist > 0){ var subMenuWidth=$this.find('ul, div').first().width(); var subMenuOffset=$this.find('ul, div').first().parent().offset().left + subMenuWidth; if((subMenuOffset + subMenuWidth) > MainWindowWidth){ var newSubMenuPosition=subMenuWidth + 0; $this.find('ul, div').first().css({ left: -newSubMenuPosition, }); }else{ $this.find('ul, div').first().css({ left: '100%', }); }} }}).on('mouseover', '> li', function(){ if(MainWindowWidth > 991){ var $this=$(this); var subMenuExist=$this.find('ul').length; if(subMenuExist > 0){ var subMenuWidth=$this.find('ul').width(); var subMenuOffset=$this.find('ul').parent().offset().left; if((subMenuOffset + subMenuWidth) > MainWindowWidth){ var newSubMenuPosition=MainWindowWidth - (subMenuOffset + subMenuWidth); $this.find('ul').first().css({ left: newSubMenuPosition, }); }} }}); var navHeight=$('.page_header').outerHeight(true); if($('.mainmenu_side_wrapper').length){ $body.scrollspy({ target: '.mainmenu_side_wrapper', offset: navHeight ? navHeight:50 }); }else if($('.top-nav').length){ $body.scrollspy({ target: '.top-nav', offset: navHeight }) } if($().localScroll){ $('.top-nav > ul, .mainmenu_side_wrapper > ul, #land, .comments-link').localScroll({ duration:900, easing:'easeInOutQuart', offset: navHeight ? -navHeight+40:-20 }); } $(".bg_teaser, .cover-image").each(function(){ var $element=$(this); var $image=$element.find("img").first(); if(!$image.length){ $image=$element.parent().find("img").first(); } if(!$image.length){ return; } var imagePath=$image.attr("src"); $element.css("background-image", "url(" + imagePath + ")"); var $imageParent=$image.parent(); if($imageParent.is('a')){ $element.prepend($image.parent().clone().html('')); $imageParent.attr('data-gal', ''); }}); $('.embed-placeholder').each(function(){ $(this).on('click', function(e){ var $thisLink=$(this); if($thisLink.hasClass('photoswipe-link')){ return; } e.preventDefault(); if($thisLink.attr('href')===''||$thisLink.attr('href')==='#'){ $thisLink.replaceWith($thisLink.data('iframe').replace(/&/g, '&').replace(/$lt;/g, '<').replace(/>/g, '>').replace(/$quot;/g, '"')).trigger('click'); }else{ $thisLink.replaceWith(''); }}); }); if($().UItoTop){ $().UItoTop({ easingType: 'easeInOutQuart' }); } if($().parallax){ $('.s-parallax').parallax("50%", 0.01); } if($().prettyPhoto){ $("a[data-gal^='prettyPhoto']").prettyPhoto({ hook: 'data-gal', theme: 'facebook' }); } initPhotoSwipe(); if($(".give-form-wrap.give-display-modal").length){ $('.give-goal-progress').appendTo($('.give-form').parent()); } $('a[data-toggle="tab"]').on('shown.bs.tab', function (e){ if(typeof (e.relatedTarget)!=='undefined'){ var iframe=$(e.relatedTarget.hash).find('iframe'); var src=iframe.attr('src'); iframe.attr('src', ''); iframe.attr('src', src); }}); if($().carousel){ $('.carousel').carousel(); } $('.panel-group').each(function(){ $(this).find('a').first().filter('.collapsed').trigger('click'); }); if($().tooltip){ $('[data-toggle="tooltip"]').tooltip(); } if($().countdown){ var $counter=$('#comingsoon-countdown, .comingsoon-countdown'); $counter.each(function (){ var $this=$(this); var date=($this.data('date')!=='undefined') ? $this.data('date'):false; if(date){ date=new Date(date); }else{ date=new Date(); date.setMonth(date.getMonth()+1); } $this.countdown({until: date}); }); } $('form.contact-form').on('submit', function(e){ e.preventDefault(); var $form=$(this); $($form).find('.contact-form-respond').remove(); $($form).find('[aria-required="true"], [required]').each(function(index){ var $thisRequired=$(this); if(!$thisRequired.val().length){ $thisRequired .addClass('invalid') .on('focus', function(){ $thisRequired .removeClass('invalid'); }); }}); if($form.find('[aria-required="true"], [required]').hasClass('invalid')){ return; } var request=$form.serialize(); var ajax=jQuery.post("contact-form.php", request) .done(function(data){ $($form).find('[type="submit"]').attr('disabled', false).parent().append('
    '+data+'
    '); var $formErrors=$form.find('.form-errors'); if(!$formErrors.length){ $form[0].reset(); }}) .fail(function(data){ $($form).find('[type="submit"]').attr('disabled', false).blur().parent().append('
    Mail cannot be sent. You need PHP server to send mail.
    '); }) }); $(".search_modal_button").on('click', function(e){ e.preventDefault(); $('#search_modal').modal('show').find('input').first().focus(); }); $(".login_modal_window").on('click', function (e){ e.preventDefault(); e.stopPropagation(); $('#login_modal').modal('show').addClass('center').find('input').first().focus(); }); $(".register_modal_button").on('click', function (e){ e.preventDefault(); e.stopPropagation(); $('#register_modal').modal('show').addClass('center').find('input').first().focus(); }); $(".register_modal_button").on('click', function (e){ $("#login_modal").modal("hide"); e.stopPropagation(); }); $(".email_modal_button").on('click', function (e){ e.preventDefault(); e.stopPropagation(); $('#email_modal').modal('show').addClass('center').find('input').first().focus(); }); $(".chat_button").on('click', function (e){ $('#wplc_hovercard').toggleClass('block'); $('#wp-live-chat-2').css("display","none"); }); $('h3.team-name').each(function(){ var $p=$(this); $p.html($p.html().replace(/^(\w+)/, '$1')); }); $('.signup').on('submit', function(e){ e.preventDefault(); var $form=$(this); $form.find('.response').html('Adding email address...'); jQuery.ajax({ url: 'mailchimp/store-address.php', data: 'ajax=true&email=' + escape($form.find('.mailchimp_email').val()), success: function(msg){ $form.find('.response').html(msg); }}); }); if($().tweet){ $('.twitter').tweet({ modpath: "./twitter/", count: 2, avatar_size: 48, loading_text: 'loading twitter feed...', join_text: 'auto', username: 'michaeljackson', template: "{avatar}
    {join}{tweet_text}{time}
    " }); } var $timetable=$('#timetable'); if($timetable.length){ $('#timetable_filter').on('click', 'a', function(e){ e.preventDefault(); e.stopPropagation(); var $thisA=$(this); if($thisA.hasClass('selected')){ return; } var selector=$thisA.attr('data-filter'); $timetable .find('tbody td') .removeClass('current') .end() .find(selector) .closest('td') .addClass('current'); $thisA.closest('ul').find('a').removeClass('selected'); $thisA.addClass('selected'); }); } putPlaceholdersToInputs(); } function windowLoadInit(){ if($().flexslider){ var $introSlider=$(".page_slider .flexslider"); $introSlider.each(function(index){ var $currentSlider=$(this); var data=$currentSlider.data(); var nav=(data.nav!=='undefined') ? data.nav:true; var dots=(data.dots!=='undefined') ? data.dots:true; var speed=(data.speed!=='undefined') ? data.speed:7000; $currentSlider.flexslider({ animation: "fade", pauseOnHover: true, useCSS: true, controlNav: dots, directionNav: nav, prevText: "", nextText: "", smoothHeight: false, slideshowSpeed:speed, animationSpeed:600, start: function(slider){ slider.find('.intro_layers').children().css({'visibility': 'hidden'}); slider.find('.flex-active-slide .intro_layers').children().each(function(index){ var self=$(this); var animationClass = !self.data('animation') ? 'fadeInRight':self.data('animation'); setTimeout(function(){ self.addClass("animated "+animationClass); }, index*250); }); }, after :function(slider){ slider.find('.flex-active-slide .intro_layers').children().each(function(index){ var self=$(this); var animationClass = !self.data('animation') ? 'fadeInRight':self.data('animation'); setTimeout(function(){ self.addClass("animated "+animationClass); }, index*250); }); }, end :function(slider){ slider.find('.intro_layers').children().each(function(){ var self=$(this); var animationClass = !self.data('animation') ? 'fadeInRight':self.data('animation'); self.removeClass('animated ' + animationClass).css({'visibility': 'hidden'}); }); }, }) }); $(".flexslider").each(function(index){ var $currentSlider=$(this); if($currentSlider.find('.flex-active-slide').length){ return; } $currentSlider.flexslider({ animation: "fade", useCSS: true, controlNav: true, directionNav: false, prevText: "", nextText: "", smoothHeight: false, slideshowSpeed:5000, animationSpeed:800, }) }); } jQuery('.special-slider-shortcode .model-images').flexslider({ animation: "slide", controlNav: false, selector: ".model-figure > div", directionNav: true, sync: 'model-slider-thumbs', touch: true, customDirectionNav: jQuery(".faces-section .custom-navigation a") }); jQuery('.special-slider-shortcode .model-slider-thumbs').flexslider({ animation: "slide", animateOut: 'slideOutUp', animateIn: 'slideInUp', controlNav: false, directionNav: true, animationLoop: true, itemMargin: 35, itemWidth: 130, asNavFor: '.model-images', touch: true, minItems: 3, maxItems: 3 }); jQuery('.special-slider-shortcode .model-slider-thumbs').on('mousewheel', function (e){ var $carousel=jQuery(this); if(e.originalEvent.wheelDelta > 0){ $carousel.find('.flex-next').trigger('click'); }else{ $carousel.find('.flex-prev').trigger('click'); } e.preventDefault(); e.stopPropagation(); }); if($().owlCarousel){ $('.owl-carousel').each(function(){ var $carousel=$(this); $carousel.find('> *').each(function (i){ $(this).attr('data-index', i); }); var data=$carousel.data(); var loop=data.loop ? data.loop:false, margin=(data.margin||data.margin===0) ? data.margin:30, nav=data.nav ? data.nav:false, navPrev=data.navPrev ? data.navPrev:'', navNext=data.navNext ? data.navNext:'', dots=data.dots ? data.dots:false, themeClass=data.themeclass ? data.themeclass:'owl-theme', center=data.center ? data.center:false, items=data.items ? data.items:4, autoplay=data.autoplay ? data.autoplay:false, responsiveXs=data.responsiveXs ? data.responsiveXs:1, responsiveSm=data.responsiveSm ? data.responsiveSm:2, responsiveMd=data.responsiveMd ? data.responsiveMd:3, responsiveLg=data.responsiveLg ? data.responsiveLg:4, draggable=(data.draggable===false) ? data.draggable:true, syncedClass=(data.syncedClass) ? data.syncedClass:false, filters=data.filters ? data.filters:false; if(filters){ $carousel.after($carousel.clone().addClass('owl-carousel-filter-cloned')); $(filters).on('click', 'a', function(e){ e.preventDefault(); if($(this).hasClass('selected')){ return; } var filterValue=$(this).attr('data-filter'); $(this).siblings().removeClass('selected active'); $(this).addClass('selected active'); for (var i=$carousel.find('.owl-item').length - 1; i >=0; i--){ $carousel.trigger('remove.owl.carousel', [1]); }; var $filteredItems=$($carousel.next().find(' > ' +filterValue).clone()); $filteredItems.each(function(){ $carousel.trigger('add.owl.carousel', $(this)); $(this).addClass('scaleAppear'); }); $carousel.trigger('refresh.owl.carousel'); if($().prettyPhoto){ $carousel.find("a[data-gal^='prettyPhoto']").prettyPhoto({ hook: 'data-gal', theme: 'facebook' }); }}); } $carousel.owlCarousel({ loop: loop, margin: margin, nav: nav, autoplay: autoplay, dots: dots, themeClass: themeClass, center: center, navText: [navPrev,navNext], mouseDrag: draggable, touchDrag: draggable, items: items, responsive: { 0:{ items: responsiveXs }, 576:{ items: responsiveSm }, 992:{ items: responsiveMd }, 1200:{ items: responsiveLg }}, }) .addClass(themeClass); if(center){ $carousel.addClass('owl-center'); } $window.on('resize', function(){ $carousel.trigger('refresh.owl.carousel'); }); if($carousel.hasClass('owl-news-slider-items')&&syncedClass){ $carousel.on('changed.owl.carousel', function(e){ var indexTo=loop ? e.item.index+1:e.item.index; $(syncedClass).trigger('to.owl.carousel', [indexTo]); }) }}); } var $header=$('.page_header').first(); var boxed=$header.closest('.boxed').length; var headerSticked=$('.header_side_sticked').length; var headerStickedDisabled=($body.hasClass('header_disable_affix_xl')&&$body.hasClass('header_disable_affix_xs')) ? true:false; if($header.length){ menuHideExtraElements(); initMegaMenu(1); if(!headerStickedDisabled){ var headerHeight=$header.outerHeight(); $header.wrap(''); var $headerWrapper=$('.page_header_wrapper'); if(!boxed){ $headerWrapper.css({height: headerHeight}); } if($header.hasClass('ls')){ $headerWrapper.addClass('ls'); if($header.hasClass('ms')){ $headerWrapper.addClass('ms'); }}else if($header.hasClass('ds')){ $headerWrapper.addClass('ds'); if($header.hasClass('bs')){ $headerWrapper.addClass('bs'); } if($header.hasClass('ms')){ $headerWrapper.addClass('ms'); }}else if($header.hasClass('cs')){ $headerWrapper.addClass('cs'); if($header.hasClass('cs2')){ $headerWrapper.addClass('cs2'); } if($header.hasClass('cs3')){ $headerWrapper.addClass('cs3'); }}else if($header.hasClass('gradient-background')){ $headerWrapper.addClass('gradient-background'); } var headerOffset=0; if(!boxed&&!($headerWrapper.css('position')==='fixed')){ headerOffset=$header.offset().top; } $header.on('affixed-top.bs.affix affixed.bs.affix affixed-bottom.bs.affix', function(e){ if($header.hasClass('affix-top')){ $headerWrapper.removeClass('affix-wrapper affix-bottom-wrapper').addClass('affix-top-wrapper'); }else if($header.hasClass('affix')){ $headerWrapper.removeClass('affix-top-wrapper affix-bottom-wrapper').addClass('affix-wrapper'); }else if($header.hasClass('affix-bottom')){ $headerWrapper.removeClass('affix-wrapper affix-top-wrapper').addClass('affix-bottom-wrapper'); }else{ $headerWrapper.removeClass('affix-wrapper affix-top-wrapper affix-bottom-wrapper'); } if(boxed&&!($header.css('position')==='fixed')){ menuHideExtraElements(); initMegaMenu(1); } if(headerSticked){ initMegaMenu(1); }}); $header.on('affixed-top.bs.affix', function (){ }); $header.on('affix.bs.affix', function(){ if(!$window.scrollTop()) return false; }); $header.affix({ offset: { top: headerOffset, bottom: -10 }}); }} //$header.length if check initAffixSidebar(); $body.scrollspy('refresh'); if($().appear){ var $animate=$('.animate'); $animate.appear(); $animate.filter(':appeared').each(function(index){ initAnimateElement($(this), index); }); $body.on('appear', '.animate', function(e, $affected){ $($affected).each(function(index){ initAnimateElement($(this), index); }); }); if($().countTo){ var $counter=$('.counter'); $counter.appear(); $counter.filter(':appeared').each(function(){ initCounter($(this)); }); $body.on('appear', '.counter', function(e, $affected){ $($affected).each(function(){ initCounter($(this)); }); }); } if($().progressbar){ var $progressbar=$('.progress .progress-bar'); $progressbar.appear(); $progressbar.filter(':appeared').each(function(){ initProgressbar($(this)); }); $body.on('appear', '.progress .progress-bar', function(e, $affected){ $($affected).each(function(){ initProgressbar($(this)); }); }); $('a[data-toggle="tab"]').on('shown.bs.tab', function(e){ initProgressbar($($(e.target).attr('href')).find('.progress .progress-bar')); }); $('.dropdown').on('shown.bs.dropdown', function(e){ initProgressbar($(this).find('.progress .progress-bar')); }); } if($().easyPieChart){ var $chart=$('.chart'); $chart.appear(); $chart.filter(':appeared').each(function(){ initChart($(this)); }); $body.on('appear', '.chart', function(e, $affected){ $($affected).each(function(){ initChart($(this)); }); }); }} if($().jflickrfeed){ var $flickr=$("#flickr, .flickr_ul"); if($flickr.length){ if(!($flickr.hasClass('flickr_loaded'))){ $flickr.jflickrfeed({ flickrbase: "http://api.flickr.com/services/feeds/", limit: 4, qstrings: { id: "131791558@N04" }, itemTemplate: '
  • {{title}}
  • ' }, function(data){ initPhotoSwipe(); }).addClass('flickr_loaded'); }} } if($().spectragram){ var Spectra={ instaToken: '3905738328.60c782d.b65ed3f058d64e6ab32c110c6ac12d9b', instaID: '60c782dfecaf4050b59ff4c159246641', init: function (){ jQuery.fn.spectragram.accessData={ accessToken: this.instaToken, clientID: this.instaID }; $('.instafeed').each(function(){ var $this=$(this); if($this.find('img').length){ return; } $this.spectragram('getRecentTagged',{ max: 8, query: 'grey', wrapEachWith: '
    ' }); }); }} Spectra.init(); } $('.isotope-wrapper').each(function(index){ var $container=$(this); var layoutMode=($container.hasClass('masonry-layout')) ? 'masonry':'fitRows'; var columnWidth=($container.children('.col-md-4').length) ? '.col-md-4':false; $container.isotope({ percentPosition: true, layoutMode: layoutMode, masonry: { columnWidth: columnWidth }}); var $filters=$container.attr('data-filters') ? $($container.attr('data-filters')):$container.prev().find('.filters'); if($filters.length){ $filters.on('click', 'a', function(e){ e.preventDefault(); var $thisA=$(this); var filterValue=$thisA.attr('data-filter'); $container.isotope({ filter: filterValue }); $thisA.siblings().removeClass('selected active'); $thisA.addClass('selected active'); }); $filters.on('change', 'select', function(e){ e.preventDefault(); var filterValue=$(this).val(); $container.isotope({ filter: filterValue }); }); }}); $('#toggle_shop_view').on('click', function(e){ e.preventDefault(); $(this).toggleClass('grid-view'); $('#products').toggleClass('grid-view list-view'); }); var $product=$('.product.type-product'); $product.find('.entry-summary .quantity input').before(''); $product.find('.entry-summary .quantity').append(''); var $shopTable=$('.shop_table_responsive'); $shopTable.find('.product-quantity .quantity input').before(''); $shopTable.find('.product-quantity .quantity').append(''); $('.plus, .minus').on('click', function (e){ var numberField=$(this).parent().find('[type="number"]'); var currentVal=numberField.val(); var sign=$(this).val(); if(sign==='-'){ if(currentVal > 1){ numberField.val(parseFloat(currentVal) - 1); }}else{ numberField.val(parseFloat(currentVal) + 1); }}); var className=$('#content_products').parent().attr('class'); $('#content_products .toggle_view .full').on('click', function (e){ e.preventDefault(); $('#content_products .toggle_view .full.active').removeClass('active'); $('#content_products .toggle_view .grid.active').removeClass('active'); $(this).closest('.' + className).removeClass(className).addClass('columns-1'); $(this).addClass('active'); }); $('#content_products .toggle_view .grid').on('click', function (e){ e.preventDefault(); $('#content_products .toggle_view .full.active').removeClass('active'); $('#content_products .toggle_view .grid.active').removeClass('active'); $(this).closest('.columns-1').removeClass('columns-1').addClass(className); $(this).addClass('active'); }); $('#toggle_shop_view').on('click', function(e){ e.preventDefault(); $(this).toggleClass('grid-view'); $('#products').toggleClass('grid-view list-view'); }); if($('.widget_price_filter .price_slider_amount')){ $('button.button').appendTo($('.price_label').parent()); } $('a.showlogin, a.showcoupon').on('click', function(e){ e.preventDefault(); var $form=$(this).parent().next(); if($form.css('display')==='none'){ $form.show(150); }else{ $form.hide(150); }}); $('a.remove').on('click', function(e){ e.preventDefault(); $(this).closest('tr, .media').remove(); }); $('.images').flexslider({ animation: "slide", controlNav: "thumbnails", selector: "figure > div", directionNav: false, }); $('.wc-tab, .woocommerce-tabs .panel:not(.panel .panel)').hide(); $('.wc-tabs li a, ul.tabs li a').on('click', function(e){ e.preventDefault(); var $tab=$(this); var $tabs_wrapper=$tab.closest('.wc-tabs-wrapper, .woocommerce-tabs'); var $tabs=$tabs_wrapper.find('.wc-tabs, ul.tabs'); $tabs.find('li').removeClass('active'); $tabs_wrapper.find('.wc-tab, .panel:not(.panel .panel)').hide(); $tab.closest('li').addClass('active'); $tabs_wrapper.find($tab.attr('href')).show(); }); $('a.woocommerce-review-link').on('click', function(){ $('.reviews_tab a').trigger('click'); return true; }); var hash=window.location.hash; var url=window.location.href; var $tabs=$('.wc-tabs, ul.tabs').first(); if(hash.toLowerCase().indexOf('comment-') >=0||hash==='#reviews'||hash==='#tab-reviews'){ $tabs.find('li.reviews_tab a').trigger('click'); }else if(url.indexOf('comment-page-') > 0||url.indexOf('cpage=') > 0){ $tabs.find('li.reviews_tab a').trigger('click'); }else if(hash==='#tab-additional_information'){ $tabs.find('li.additional_information_tab a').trigger('click'); }else{ $tabs.find('li:first a').trigger('click'); } if($().slider){ var $rangeSlider=$(".slider-range-price"); if($rangeSlider.length){ var $priceMin=$(".slider_price_min"); var $priceMax=$(".slider_price_max"); $rangeSlider.slider({ range: true, min: 0, max: 100000, values: [ 1500, 30000 ], slide: function(event, ui){ $priceMin.val(ui.values[ 0 ]); $priceMax.val(ui.values[ 1 ]); }}); $priceMin.val($rangeSlider.slider("values", 0)); $priceMax.val($rangeSlider.slider("values", 1)); }} $('.related.products ul.products, .upsells.products ul.products, .cross-sells ul.products') .addClass('owl-carousel top-right-nav') .owlCarousel({ loop: false, autoplay: true, margin: 30, nav: true, dots: false, items: 3, navText: ['', ''], responsive: { 0: { items: 2 }, 479: { items: 2 }, 992: { items: 2 }, 1200: { items: 3 }} }); $(".color-filters").find("a[data-background-color]").each(function(){ $(this).css({"background-color":$(this).data("background-color")}); }); var $messagesModal=$('#messages_modal'); if($messagesModal.find('ul').length){ $messagesModal.modal('show'); } $(".preloader_img, .preloader_css").fadeOut(800); setTimeout(function (){ $(".preloader").fadeOut(800, function(){ }); }, 200); } $(function(){ documentReadyInit(); initGoogleMap(); }); $window.on('load', function(){ windowLoadInit(); }); $window.on('resize', function(){ $body.scrollspy('refresh'); menuHideExtraElements(); initMegaMenu(1); var headerStickedDisabled=($body.hasClass('header_disable_affix_xl')&&$body.hasClass('header_disable_affix_xs')) ? true:false; if(!headerStickedDisabled){ var $header=$('.page_header').first(); if($header.length&&!$(document).scrollTop()&&$header.first().data('bs.affix')){ $header.first().data('bs.affix').options.offset.top=$header.offset().top; } if(!$header.closest('.boxed').length){ var affixed=false; if($header.hasClass('affix')){ affixed=true; $header.removeClass('affix'); setTimeout(function (){ $(".page_header_wrapper").css({height: $header.first().outerHeight()}); $header.addClass('affix'); }, 250); } if(!affixed){ $(".page_header_wrapper").css({height: $header.first().outerHeight()}); }} }}); })(jQuery);